/*!
    \copyright  Copyright (c) 2024 - 2025 Qualcomm Technologies International, Ltd.
                All Rights Reserved.
                Qualcomm Technologies International, Ltd. Confidential and Proprietary.
    \file
    \defgroup   channel_extraction Stereo/Mono channel extraction from an audio stream
    \ingroup    audio_domain
    \brief      This module is used to control whether we are doing stereo or mono channel extraction from an audio stream.

                An example of when this may be required is to reduce the MIPS used when audio processing requiring
                stereo input channels is present in the graph, but has been disabled by the end user at run-time.
*/

#ifndef CHANNEL_EXTRACTION_H_
#define CHANNEL_EXTRACTION_H_

#include <stdbool.h>

/*!@{*/

/*! \brief Controls channel extraction. It can extract EITHER the mono channel assigned to the device (i.e. either Left or Right) OR both stereo channels.
    \param is_stereo When TRUE a stereo extraction shall be performed, otherwise the mono channel assigned to the device shall be extracted.
 */
void ChannelExtraction_EnableStereo(bool is_stereo);

/*!@}*/

#endif /* CHANNEL_EXTRACTION_H_ */
